package com.jingzhi.count.utils;

import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 作者： 张恒同
 * 时间： 2018/3/23   13:23
 * 描述：
 */
public class TimeUtils {
    static String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五",
            "星期六"};

    public static int getTimeStamp(){
        return (int) (System.currentTimeMillis()/1000);
    }

    /**
     * 字符串转换成星期
     *
     * @param date
     * @return date
     */
    public static String getWeekOfDate(Date date) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int weekday = cal.get(Calendar.DAY_OF_WEEK) - 1;
        if (weekday < 0) {
            weekday = 0;
        }
        return weekDays[weekday];
    }

    /**
     * 获取系统当前时间
     *
     * @param format 时间格式 如 yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static String getCurrentTime(String format) {
        SimpleDateFormat df = new SimpleDateFormat(format);// 设置日期格式
        return df.format(new Date());// new Date()为获取当前系统时间
    }

    /**
     * 根据字符串获取时间
     *
     * @param strDate 字符串时间
     * @param format 时间格式
     * */
    public static Date strToDate(String strDate, String format) {
        SimpleDateFormat formatter = new SimpleDateFormat(format);
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = formatter.parse(strDate, pos);
        return strtodate;
    }

}
